﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using System.Xml.Linq;
using fbasync.webcomponents;
using fbasync.web.Controls;

namespace fbasync.web
{
    public class Global : System.Web.HttpApplication
    {
        public static FacebookConnection Connection
        {
            get 
            { 
                FacebookConnection result = null == HttpContext.Current ? null : HttpContext.Current.GetUserConnection();

                if (result == null) result = new FacebookConnection();

                result.ApplicationKey = ApplicationManager.CurrentApplication.FacebookApiKey;
                result.Secret = ApplicationManager.CurrentApplication.FacebookSecret;
                result.SessionKey = ApplicationManager.CurrentApplication.SessionKey;
                
                return result;
            }
        }

        protected void Application_Start(object sender, EventArgs e)
        {

        }

        protected void Session_Start(object sender, EventArgs e)
        {

        }

        protected void Application_BeginRequest(object sender, EventArgs e)
        {
        }

        protected void Application_AuthenticateRequest(object sender, EventArgs e)
        {
        }

        protected void Application_Error(object sender, EventArgs e)
        {

        }

        protected void Session_End(object sender, EventArgs e)
        {

        }

        protected void Application_End(object sender, EventArgs e)
        {

        }

        internal static string GetString(string key)
        {
            return global::Resources.Resource.ResourceManager.GetString(key) ?? key;
        }
    }
}